#include <stdio.h>

//一个猴子 n个桃子，每天吃剩下桃子的一半多一个 10天：1
//第一天：？个桃子

int Peach(int day)
{
    if(day == 10)//终止条件
        return 1;
    return (Peach(day + 1) + 1) * 2;//递归的循环体
}

//青蛙 1、2 跳上n阶台阶多少种方法？
size_t JumpStep(int n)
{
    if(n == 1)
        return 1;
    if(n == 2)
        return 2;
    return (JumpStep(n - 1) + JumpStep(n - 2));
}

//递归求阶乘 n   5! = 5 * 4 * 3 * 2 * 1;
int func(int n)
{
    if(n == 1)
        return 1;
    return (func(n-1) * n);
}

//求字符串长度
int MyStrlen(const char *s)
{
    if(*s == '\0')
        return 0;
    return (MyStrlen(s+1) + 1);
}

int main()
{
    int n = 5;
    //Peach(n);
    // for(int i = 1;i < 10;i++)
    // {
    //     n = (n + 1) * 2;
    // }
    //printf("%d\n",func(n));
    char p[] = "hello";
    printf("%d\n",MyStrlen(p));
    return 0;
}